package com.cskaoyan.javase.overload._0introduction;
/**
 * 方法重载允许一个类中，多个方法拥有相同的名字。
 * 但名字一旦相同后，多个方法之间又如何区分呢？
 *
 * 方法的签名: 方法名 + 形参列表
 * 方法的签名用来确定一个方法,现在方法名一致了,那么形参列表必须不一致
 * 否则就是重复的方法,不能够定义
 *
 * 方法重载的条件是: 同一个类中,多个相同名字的方法,具有不同的形参列表
 * 什么叫做形参列表不同?
 *      1.个数不同
 *      2.如果个数相同,那就数据类型不同
 *      3.如果个数相同,类型也相同,那就顺序不同
 * 符合上述三个条件之一,或者多个,都可以构成方法的重载
 *
 * 那么除此之外,其它条件有影响吗?还没有其它条件构成方法重载呢?
 * 答: 没有
 *
 * @since 17:45
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class NewDemo {
    public static void main(String[] args) {

    }
    public static void test(){}
    // public static int test(){
    //     return 0;
    // }
     // void test(){}
    public static void test(int a){}
    // public static void test(int b){}
    public static void test(double a){}
    public static void test(double a,int b){}
    public static void test(int a,double b){}
    public static void test(int a,int c,double b){}



    // 'test()' is already defined in 'com.cskaoyan.javase.overload.one.NewDemo'
    // public static void test(){}
}
